package com.tenton.service;

import com.tenton.MyException.DataNotExist;
import com.tenton.pojo.Commodity;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;

import javax.servlet.http.HttpSession;

/**
 * @Date: 2021/1/9
 * @Author: Tenton
 * @Description:
 */
public interface CommodityService {
    /**
     * 删除商品信息
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 增加商品记录
     *
     * @param commodity
     * @param session
     * @return
     */
    int insert(Commodity commodity, HttpSession session) throws DataNotExist;

    /**
     * 获取所有商品信息
     *
     * @param pn
     * @param model
     * @return
     */
    void getAll(Integer pn, ModelMap model);

    /**
     * 查询商品信息
     *
     * @param id
     * @param model
     */
    void selectByPrimaryKey(Integer id, Model model);

    /**
     * 查询商品信息
     *
     * @param id
     * @return
     */
    Commodity selectById(Integer id);

    /**
     * 修改商品信息
     *
     * @param commodity
     * @param session
     * @return
     */
    boolean update(Commodity commodity, HttpSession session) throws DataNotExist;

    /**
     * 多条件查询
     *
     * @param comName
     * @param pn
     * @param model
     */
    void getByParams(String comName, Integer pn, ModelMap model);

    /**
     * 获通过商品Id取商品信息
     *
     * @param comId
     * @param model
     */
    void getCommodityByComId(Integer comId, Model model) throws DataNotExist;
}